package com.sura.deployment.svn;

import java.util.ArrayList;

import org.tmatesoft.svn.core.wc.*;


public class StatusHandler implements ISVNStatusHandler {
 
	private boolean status;
	private static ArrayList<String> conflictedElements = new ArrayList<String>();
	
	public StatusHandler(){
		status = false;
	}
    
	public void handleStatus(SVNStatus status) {
        SVNStatusType contentsStatus = status.getContentsStatus();

        if (contentsStatus == SVNStatusType.STATUS_CONFLICTED){
        	this.status = true;
        	conflictedElements.add(status.getFile().toString());
        }
    }
    
	public void getStatus() {
		if(!status)
			System.out.println("CORRECTO: No hay conflictos entre las fuentes origen y las modificadas");
		else{
			System.err.println("ERROR: Hay conflictos entre las fuentes origen y las modificadas: ");
			for(int i=0; i<conflictedElements.size(); i++)
				System.err.println(conflictedElements.get(i));
		}
    }
}